package com.platform.core.service;

import com.platform.comm.service.CommonBiz;
import com.platform.core.entity.NcloudSysNotifyUserEntity;
import com.platform.dto.NcloudSysNotifyDto;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;
import java.util.Map;

/**
 * Description: DirNotifyUser 业务层接口
 *
 * @author Coder
 */
public interface NcloudSysNotifyUserBiz extends CommonBiz<NcloudSysNotifyUserEntity,String> {

    /**
     * 站内信状态
     */

    String DEL = "2";

    /**
     * 保存站内信
     *
     * @param entities 修改内容
     */
    void saveAll(List<NcloudSysNotifyUserEntity> entities);

    void removeByNotifyId(String notifyId);

    /**
     * 分页查询
     *
     * @param paramters 查询参数
     * @param pageable  分页参数
     * @return 列表
     */
    Page<NcloudSysNotifyDto> search(Map<String, String> paramters, Pageable pageable);

    /**
     * 修改所有的通知状态
     */
    void modifyAllStatus(String status, Map<String, String> paramters);

    /**
     * 修改通知状态
     */
    void modifyStatus(String status, String notifyId);

}
